package cn.iocoder.yudao.module.movie.serive.movieInfCache;

import cn.iocoder.yudao.module.movie.api.domain.CityDO;
import cn.iocoder.yudao.module.movie.api.domain.MovieCinemasDO;
import cn.iocoder.yudao.module.movie.api.domain.MovieListDO;
import cn.iocoder.yudao.module.movie.api.params.MovieCinemaParamDO;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * <p>  </p>
 */
public interface MovieInfCacheService {
    /**
     * 获取热映电影
     * @param cityId 城市id
     * @return 热映电影
     */
    MovieListDO getHotList(String cityId);
    /**
     * 获取即将上映电影
     * @param cityId 城市id
     * @return 即将上映电影
     */
    MovieListDO getComingList(String cityId);
    /**
     * 获取城市列表
     * @return 城市列表
     */
    List<CityDO> getCityList();
    /**
     * 获取电影的影院信息
     * @param paramDO 影院参数
     * @return 影院信息
     */
    MovieCinemasDO getMovieCinemas(@NotNull MovieCinemaParamDO paramDO);
}
